home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1993…ch: Other People's Memory / ADC Developer CD (1993-03) (''Other People's Memory'')_iso / Dev.CD Mar 93.iso / Technical Documentation / Sample Code / DTS.Lib & Samples / DTS.Lib / TUndoPartObj.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-10-22  |  2.0 KB  |  104 lines  |  [TEXT/MPS ]

  1. /*
  2. ** Apple Macintosh Developer Technical Support
  3. **
  4. ** Program:     DTS.Lib
  5. ** File:        TUndoPartObj.c
  6. ** Written by:  Eric Soldan
  7. **
  8. ** Copyright © 1992 Apple Computer, Inc.
  9. ** All rights reserved.
  10. */
  11.  
  12.  
  13.  
  14. #ifndef __OSEVENTS__
  15. #include <OSEvents.h>
  16. #endif
  17.  
  18. #ifndef __OSUTILS__
  19. #include <OSUtils.h>
  20. #endif
  21.  
  22. #ifndef __QUICKDRAW__
  23. #include <Quickdraw.h>
  24. #endif
  25.  
  26. #ifndef __STRING__
  27. #include <String.h>
  28. #endif
  29.  
  30. #ifndef __TREEOBJ__
  31. #include "TreeObj.h"
  32. #endif
  33.  
  34. #ifndef __UTILITIES__
  35. #include "Utilities.h"
  36. #endif
  37.  
  38.  
  39.  
  40. #pragma segment File
  41. long    TUndoPartObj(TreeObjHndl hndl, short message, long data)
  42. {
  43.     short    fileRefNum;
  44.     char    *cptr;
  45.  
  46.     switch (message) {
  47.         case CONVERTMESSAGE:
  48.             switch (data) {
  49.                 case CONVERTTOID:
  50.                     Hndl2ID(&mDerefUndoPart(hndl)->shndl);
  51.                     Hndl2ID(&mDerefUndoPart(hndl)->dhndl);
  52.                     break;
  53.                 case CONVERTTOHNDL:
  54.                     ID2Hndl(hndl, &mDerefUndoPart(hndl)->shndl);
  55.                     ID2Hndl(hndl, &mDerefUndoPart(hndl)->dhndl);
  56.                     break;
  57.             }
  58.             break;
  59.  
  60.         case FREADMESSAGE:
  61.             fileRefNum = data;
  62.             return(ReadTreeObjData(hndl, fileRefNum));
  63.             break;
  64.  
  65.         case FWRITEMESSAGE:
  66.             fileRefNum = data;
  67.             return(WriteTreeObjData(hndl, fileRefNum));
  68.             break;
  69.  
  70.         case VHMESSAGE:
  71.             cptr = ((VHFormatDataPtr)data)->data;
  72.             ccatchr(cptr, 13, 2);
  73.             ccat   (cptr, "$10: TUndoPartObj:");
  74.             ccatchr(cptr, 13, 1);
  75.             ccat   (cptr, "  $00: actionType = ");
  76.             ccatdec(cptr, mDerefUndoPart(hndl)->actionType);
  77.             ccatchr(cptr, 13, 1);
  78.             ccat   (cptr, "  $02: shndl      = $");
  79.             ccathex(cptr, '0', 8, 8, (long)mDerefUndoPart(hndl)->shndl);
  80.             ccatchr(cptr, 13, 1);
  81.             ccat   (cptr, "  $06: scnum      = ");
  82.             ccatdec(cptr, mDerefUndoPart(hndl)->scnum);
  83.             ccatchr(cptr, 13, 1);
  84.             ccat   (cptr, "  $08: dhndl      = $");
  85.             ccathex(cptr, '0', 8, 8, (long)mDerefUndoPart(hndl)->dhndl);
  86.             ccatchr(cptr, 13, 1);
  87.             ccat   (cptr, "  $0C: dcnum      = ");
  88.             ccatdec(cptr, mDerefUndoPart(hndl)->dcnum);
  89.             ccatchr(cptr, 13, 1);
  90.             ccat   (cptr, "  $0E: deepCopy   = ");
  91.             ccatdec(cptr, mDerefUndoPart(hndl)->deepCopy);
  92.             return(true);
  93.             break;
  94.  
  95.         default:
  96.             break;
  97.     }
  98.  
  99.     return(noErr);
  100. }
  101.  
  102.  
  103.  
  104.